<?php

/* * *********************************************************** */
/* * ********************** Classe pedidoDao ********************* */
/* * ************ Desenvolvido por Antônio Ezequiel ************** */
/* * *********************************************************** */

class ItemPedidoDao extends ItemPedido {

    public function adicionarItemPedido() {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("insert into tbl_item_pedido (itp_quant, itp_pro_codigo, itp_ped_codigo) values
                                ('$this->itp_quant', '$this->itp_produto', '$this->itp_pedido')");

        if ($queri) {
            $id = parent::get_insert_id();
            parent::desconectarBD();
            return $id;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

     public function atualizarItemPedido($codigo) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("update from tbl_item_pedido set itp_quant = '$this->itp_quant', itp_pro_codigo = '$this->itp_produto',
                                itp_ped_codigo = '$this->itp_pedido' where itp_ped_codigo = '$codigo'");

        if ($queri) {
            $id = parent::get_insert_id();
            parent::desconectarBD();
            return $id;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function listarItensPedido($codigo) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("select (pro_preco * itv_quant) as subtotal, itv_quant as quant, itv_quant as quantPrimeiro,
                               pro_codigo as codigo, itv_codigo as itvCodigo, pro_titulo as titulo,
                               itv_ven_codigo as venda,pro_preco as preco, pro_titulo as titulo, pro_estoque as estoque, pro_tipo as tipo,
                               edi_nome as editora, pro_imagem as imagem from tbl_item_venda iv inner join
                               tbl_produto pd inner join tbl_editora ed on iv.itv_pro_codigo = pd.pro_codigo and ed.edi_codigo = pd.pro_edi_codigo
                               where itv_ven_codigo ='$codigo'");

        if ($queri) {
            $dados = parent::fetch_rows($queri);
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function listarItens($codigo) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("select itp_quant as quantidade, itp_codigo as itpCodigo, itp_ped_codigo as pedido, itp_pro_codigo as produto
                               from tbl_item_pedido where itp_ped_codigo ='$codigo'");

        if ($queri) {
            $dados = parent::fetch_rows($queri);
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function deletarItem($codigo) {

        global $configurator;

        parent::conectarBD();
        
        $queri = parent::query("delete from tbl_item_pedido where itp_codigo = '$codigo'");

        if ($queri) {
            parent::desconectarBD();
            return true;
        } else {
            parent::desconectarBD();
            return false;
        }
    }
}

?>
